home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr05 / ddeexamp.zip / INIT.C < prev    next >
C/C++ Source or Header  |  1993-07-08  |  2KB  |  92 lines

  1. /*
  2.     init.c
  3.  
  4.     Initialization and termination code
  5. */
  6.  
  7. #include "ddeexec.h"
  8.  
  9. //
  10. // Initialise the app
  11. //
  12.  
  13. BOOL Init(HANDLE hInstance, int cmdShow)
  14. {
  15.     WNDCLASS wc;
  16.  
  17.     
  18.     //
  19.     // define the class of window we want to register
  20.     //
  21.  
  22.     wc.lpszClassName    = szAppName;
  23.     wc.style            = CS_HREDRAW | CS_VREDRAW;
  24.     wc.hCursor          = LoadCursor(NULL, IDC_ARROW);
  25.     wc.hIcon            = LoadIcon(hInstance,"Icon");
  26.     wc.lpszMenuName     = "Menu";
  27.     wc.hbrBackground    = GetStockObject(WHITE_BRUSH);
  28.     wc.hInstance        = hInstance;
  29.     wc.lpfnWndProc      = MainWndProc;
  30.     wc.cbClsExtra       = 0;
  31.     wc.cbWndExtra       = 0;
  32.     
  33.     if (!RegisterClass(&wc)) {
  34.         return FALSE;
  35.     }
  36.  
  37.     //
  38.     // Create the main window
  39.     //
  40.  
  41.     hwndMain = CreateWindow(szAppName,
  42.                             szAppName,
  43.                             WS_OVERLAPPEDWINDOW,
  44.                             CW_USEDEFAULT,
  45.                             0,
  46.                             GetSystemMetrics(SM_CXSCREEN) / 2,
  47.                             GetSystemMetrics(SM_CYSCREEN),
  48.                             (HWND)NULL,
  49.                             (HMENU)NULL,
  50.                             hInstance,
  51.                             (LPSTR)NULL
  52.                             );
  53.     
  54.     if (!hwndMain) {
  55.         return FALSE;
  56.     }
  57.  
  58.     //
  59.     // Create the status listbox
  60.     //
  61.  
  62.     hwndStatus = CreateWindow("Listbox",
  63.                             "",
  64.                             WS_CHILD | WS_VISIBLE | WS_VSCROLL
  65.                              | LBS_DISABLENOSCROLL
  66.                              | LBS_HASSTRINGS | LBS_OWNERDRAWFIXED
  67.                              | LBS_NOINTEGRALHEIGHT,
  68.                             0,
  69.                             0,
  70.                             0,
  71.                             0,
  72.                             hwndMain,
  73.                             (HMENU)IDC_STATUS,
  74.                             hInstance,
  75.                             (LPSTR)NULL
  76.                             );
  77.  
  78.  
  79.     ShowWindow(hwndMain, cmdShow);
  80.     UpdateWindow(hwndMain);
  81.  
  82.     //
  83.     // Initialize us as a DDE server
  84.     //
  85.  
  86.     SetupDDE(hInstance);
  87.  
  88.     Status("Ready oh master.");
  89.  
  90.     return TRUE;
  91. }
  92.